﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CompteBancaire
{
    public class Client : UtilisateurService, ICoucheMetier
    {
        public Client(IAccesBD bd) : base(bd) { }
        public List<Compte> listeCompte()
        {
            return bdd.extraireComptes(u.Id);
        }

        public List<Historique> listeHistorique(DateTime dateDebut, DateTime dateFin)
        {
            List<Historique> l = new List<Historique>();
            foreach(Compte c in listeCompte()) {
                foreach (Historique h in bdd.extraireHistorique(c.getId()))
                {
                    if (h.getDate() >= dateDebut && h.getDate() <= dateFin)
                    {
                        l.Add(h);
                    }
                }
            }
            return l;
        }
    }
}
